
# 属性管理函数的使用
class Dog:
    pass

d = Dog()  # 创建一个对象
d.color = '白色'
if hasattr(d, 'color'):  # 判断是否有属性
    print('有 color 属性')
else:
    print('没有 color 属性')
v = getattr(d, 'color')  # 获取属性对应的值，等同于 v = d.color
print('颜色', v)
# k = getattr(d, 'kind')  # 报错 AttributeError
k = getattr(d, 'kind', '没有此属性')
print('k:', k)

# 添加kind 属性
setattr(d, 'kind', '哈士奇')  # 等同于 d.kind = '哈士奇'
print('d.kind:', d.kind)

# 删除属性
delattr(d, 'kind')  # 等同于 del d.kind
